Міністерство освіти, науки, молоді і спорту України
Національний університет «Львівська політехніка»
Звіт
До лабораторної роботи №3
З дисципліни «Технології об'єктно-орієнтованого програмування»
На тему «Розробка веб-ужитку для роботи з базою даних у форматі MySQL»
Львів-2012
Порядок виконання роботи
1. Встановити на комп’ютер сервер для розміщення веб-ужитків враховуючи обрану мову програмування, наприклад, Apache Tomcat, GlassFish, Internet Information Server, ASP.NET Development Server, і перевірити його роботу.
2. Використовуючи додаткову літературу, приклади програмного коду, можливості обраноих мови та середовища програмування, розробити веб-ужиток трирівневої (three-tier) архітектури для роботи з базою даних з ЛР № 1.
3. Використовуючи оператори та функції мови SQL, створити запити до таблиць баз даних відповідно до варіанту індивідуального завдання:
для обчислення і виведення на екран мінімального або максимального значення поля (оператор SELECT …, функції MIN та MAX);
для обчислення і виведення на екран суми або середнього значення поля (оператор SELECT, функції SUM та AVG);
для обчислення і виведення на екран кількості елементів із заданим значенням поля або із заданого проміжку значень поля (оператор SELECT … WHERE …, функція COUNT).
В умовах запитів передбачити, щоб їх дія поширювалась лише на частину записів у відповідній таблиці, тобто стосувалась не всіх записів, але хоча б одного. Для цього можливо слід внести відповідні зміни у дані з таблиць, або параметри запитів.
4. Розмістити ужиток на веб-сервері і перевірити його роботу. Результати виконання запитів вивести на екран при звертанні до ужитку через браузер.
5. Використовуючи веб-форми, доповнити ужиток можливостями задавати користувачем параметри запитів під час виконання.
6. У звіті по роботі навести умови запитів, код створених запитів на мові SQL та результати їх виконання, тексти відповідних програмних модулів, екранограми веб-сторінок та їх код на мові HTML.
Список літератури
1. Ying Bai. Practical Database Programming With Visual C#.NET. – Wiley, 2010. – 919 p.
2. Ying Bai. Practical Database Programming with Java. –Wiley, 2011. – 790 p.
3. Mark Matthews, Jim Cole, Joseph D. Gradecki. MySQL and Java Developer's Guide. –Wiley, 2003. – 433 p.
4. Budi Kurniawan. Java for the Web with Servlets, JSP, and EJB: A Developer's Guide to J2EE Solutions. – Sams, 2002. – 740 p.
Індивідуальне завдання до лабораторної роботи № 3
9. Страхова компанія.
a) таблиця “Вид страхування”, мінімальне значення комісійної винагороди;
b) таблиця “Виплати”, сума виплати для заданої назви виду страхування з початку 2012 року;
c) таблиця “Угоди”, кількість угод з тарифною ставкою більше 10 %
Результати виконання запитів
Рис.1 результат виконання програми;
Код програми
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class myservlet
*/
@WebServlet("/myservlet")
public class myservlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public myservlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter pw = response.getWriter();
pw.println(//"<html>\n" +
//"<head>\n" +
//"<meta http-equic='Content-Type' content='text/html; charset=utf8_general_ci'/n" +
//"<title>Yura</title>/...